namespace ColladaDotNet
{
	/// <remarks/>
	[System.Xml.Serialization.XmlIncludeAttribute(typeof(cg_sampler1D))]
	[System.Xml.Serialization.XmlIncludeAttribute(typeof(gl_sampler1D))]
    
	[System.SerializableAttribute()]
    
    
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.collada.org/2005/11/COLLADASchema")]
	public partial class fx_sampler1D_common {
        
		private string sourceField;
        
		private fx_sampler_wrap_common wrap_sField;
        
		private fx_sampler_filter_common minfilterField;
        
		private fx_sampler_filter_common magfilterField;
        
		private fx_sampler_filter_common mipfilterField;
        
		private string border_colorField;
        
		private byte mipmap_maxlevelField;
        
		private float mipmap_biasField;
        
		private extra[] extraField;
        
		public fx_sampler1D_common() {
			this.wrap_sField = fx_sampler_wrap_common.WRAP;
			this.minfilterField = fx_sampler_filter_common.NONE;
			this.magfilterField = fx_sampler_filter_common.NONE;
			this.mipfilterField = fx_sampler_filter_common.NONE;
			this.mipmap_maxlevelField = ((byte)(0));
			this.mipmap_biasField = ((float)(0F));
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute(DataType="NCName")]
		public string source {
			get {
				return this.sourceField;
			}
			set {
				this.sourceField = value;
			}
		}
        
		/// <remarks/>
		[System.ComponentModel.DefaultValueAttribute(fx_sampler_wrap_common.WRAP)]
		public fx_sampler_wrap_common wrap_s {
			get {
				return this.wrap_sField;
			}
			set {
				this.wrap_sField = value;
			}
		}
        
		/// <remarks/>
		[System.ComponentModel.DefaultValueAttribute(fx_sampler_filter_common.NONE)]
		public fx_sampler_filter_common minfilter {
			get {
				return this.minfilterField;
			}
			set {
				this.minfilterField = value;
			}
		}
        
		/// <remarks/>
		[System.ComponentModel.DefaultValueAttribute(fx_sampler_filter_common.NONE)]
		public fx_sampler_filter_common magfilter {
			get {
				return this.magfilterField;
			}
			set {
				this.magfilterField = value;
			}
		}
        
		/// <remarks/>
		[System.ComponentModel.DefaultValueAttribute(fx_sampler_filter_common.NONE)]
		public fx_sampler_filter_common mipfilter {
			get {
				return this.mipfilterField;
			}
			set {
				this.mipfilterField = value;
			}
		}
        
		/// <remarks/>
		public string border_color {
			get {
				return this.border_colorField;
			}
			set {
				this.border_colorField = value;
			}
		}
        
		/// <remarks/>
		[System.ComponentModel.DefaultValueAttribute(typeof(byte), "0")]
		public byte mipmap_maxlevel {
			get {
				return this.mipmap_maxlevelField;
			}
			set {
				this.mipmap_maxlevelField = value;
			}
		}
        
		/// <remarks/>
		[System.ComponentModel.DefaultValueAttribute(typeof(float), "0")]
		public float mipmap_bias {
			get {
				return this.mipmap_biasField;
			}
			set {
				this.mipmap_biasField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("extra")]
		public extra[] extra {
			get {
				return this.extraField;
			}
			set {
				this.extraField = value;
			}
		}
	}
}